#include <iostream>
using namespace std;
const int N=35;
int a[N][N];
int n;
bool st[N][N];
int dx[]={1,-1,0,0};
int dy[]={0,0,1,-1};
void dfs(int i,int j)
{
	st[i][j]=true;
	for(int k=0;k<4;k++)
	{
		int x=i+dx[k],y=j+dy[k];
		if(x<0||x>n||y<0||y>n||st[x][y]||a[x][y]==1)continue;
		dfs(x,y);
   }
}
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
		  cin>>a[i][j];		  
    	}
	}
	
dfs(0,0);
	for(int i=1;i<=n;i++)
   {
   	for(int j=1;j<=n;j++)
   	{
		if(a[i][j]==0&&st[i][j]==false)
		a[i][j]=2;
		cout<<a[i][j]<<" ";
      }
      cout<<endl;
	}
   
   

   return 0;
} 
